package com.cysoft.third.echarts.component.xAxis;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.item.xAxis
 * @date 2025/3/11 12:48
 * @desc 提示框配置类。
 */
public class Tooltip {

    /**
     * 是否显示提示框，默认为 true。
     */
    private boolean show = true;
    /**
     * 触发类型，可选值为 'item'（数据项触发）、'axis'（坐标轴触发）、'none'（不触发）。
     */
    private String trigger;
    /**
     * 提示框触发的条件，可选值为 'mousemove'（鼠标移动触发）、'click'（鼠标点击触发）、'mousemove|click'（鼠标移动或点击触发）。
     */
    private String triggerOn;
    /**
     * 提示框的显示位置，可选值为 'inside'（数据图形内部）、'top'（数据图形上方）、'left'（数据图形左方）、'right'（数据图形右方）、'bottom'（数据图形下方）。
     * 也可以是一个数组，表示相对于鼠标位置的偏移量。
     */
    private Object position;
    /**
     * 提示框的背景颜色。
     */
    private String backgroundColor;
    /**
     * 提示框的边框颜色。
     */
    private String borderColor;
    /**
     * 提示框的边框宽度。
     */
    private int borderWidth;
    /**
     * 提示框的内边距。
     */
    private int[] padding;
    /**
     * 提示框的文本样式。
     */
    private NameTextStyle textStyle;
    /**
     * 提示框的格式化函数，可以将提示框内容进行格式化显示。
     */
    private Function<Object, String> formatter;
    /**
     * 提示框的动画配置。
     */
    private Animation animation;
}
